home *** CD-ROM | disk | FTP | other *** search
/ Ian & Stuart's Australian Mac 1993 September / clonecd / September 93.img / Australasian Legends / Commercial / Golden Micro Solutions / Commander Demo / Commander Demo.rsrc / TEXT_5004_ACCUMULATE.txt < prev    next >
Text File  |  1993-09-07  |  2KB  |  35 lines

  1. ¬†ACCUMULATE (data1 {;.....; dataN})                        
  2.                                                                                     Pg 34-8
  3.  
  4. data    Field  or         Numeric field or variable to accumulate 
  5.           variable
  6.                 
  7.                
  8. Specifies which fields and/or variables to subtotal in a following layout report. ACCUMULATE is used in conjunction with BREAK¬†LEVEL to initiate break processing.
  9.  
  10.  
  11. There are two methods used to turn on break processing for layout reports. Refer to the topic entitled ‚ÄòBreak¬†Processing ‚Äô for information about the two methods.
  12.  
  13. You must execute BREAK¬†LEVEL and ACCUMULATE before every layout report for which you want to do break processing. This commands execute break processing for a layout report.
  14.  
  15. Use ACCUMULATE when you want to include subtotals for numeric fields or variables in a layout report. ACCUMULATE tells 4th Dimension to store subtotals for each of the data arguments. The subtotals are accumulated for each break level specified with the BREAK¬†LEVEL command.
  16.  
  17. Execute ACCUMULATE before printing the report with PRINT¬†SELECTION. Use the Subtotal function in the layout procedure or a script to return the subtotal of one of the data arguments.
  18.  
  19.  
  20. The following example prints a report with two break levels. The selection is sorted on four levels, but the BREAK LEVEL command specifies to break on only two levels. One field is accumulated with the ¬†ACCUMULATE command:
  21.  
  22.            ` Sort on four levels 
  23.    SORT SELECTION ([People]Dept; >; [People]Title; >; [People]Last; >; [People]First; >) 
  24.            ` Turn on break processing to 2 levels (Dept and Title)
  25.    BREAK LEVEL (2)
  26.    ACCUMULATE ([People]Salary)                      ` Accumulate the salaries
  27.    OUTPUT LAYOUT ([People]; "Dept salary")   ` Select the report layout
  28.    PRINT SELECTION([People])                          ` Print the report
  29.  
  30.  
  31.  
  32. See also: BREAK¬†LEVEL,  PRINT¬†SLECTION, ¬†Subtotal
  33.  
  34.  
  35.